home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 5 / CU Amiga Magazine's Super CD-ROM 05 (1996)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1996-12].iso / cucd / programming / aros / dev / utility / tolower.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-13  |  1.3 KB  |  71 lines

  1. /*
  2.     (C) 1995-96 AROS - The Amiga Replacement OS
  3.     $Id: tolower.c,v 1.4 1996/09/13 17:14:47 digulla Exp $
  4.     $Log: tolower.c,v $
  5.     Revision 1.4  1996/09/13 17:14:47  digulla
  6.     Removed the TOLOWER() macros. Use the library function instead
  7.  
  8.     Revision 1.3  1996/08/13 14:10:31  digulla
  9.     Replaced __AROS_LA by __AROS_LHA
  10.  
  11.     Revision 1.2  1996/08/01 17:41:42  digulla
  12.     Added standard header for all files
  13.  
  14.     Desc:
  15.     Lang: english
  16. */
  17. #include <exec/types.h>
  18. #include <aros/libcall.h>
  19. #include "utility_intern.h"
  20.  
  21. /*****************************************************************************
  22.  
  23.     NAME */
  24.     #include <clib/utility_protos.h>
  25.  
  26.     __AROS_LH1I(UBYTE, ToLower,
  27.  
  28. /*  SYNOPSIS */
  29.     __AROS_LHA(ULONG, character, D0),
  30.  
  31. /*  LOCATION */
  32.     struct UtilityBase *, UtilityBase, 30, Utility)
  33.  
  34. /*  FUNCTION
  35.     Convert a character to lower case.
  36.  
  37.     INPUTS
  38.     character - The character to convert.
  39.  
  40.     RESULT
  41.     Equivalent lower case character.
  42.  
  43.     NOTES
  44.  
  45.     EXAMPLE
  46.  
  47.     BUGS
  48.  
  49.     SEE ALSO
  50.  
  51.     INTERNALS
  52.  
  53.     HISTORY
  54.  
  55. *****************************************************************************/
  56. {
  57.     __AROS_FUNC_INIT
  58.  
  59.     return
  60.     (
  61.     (character >= 'A' && character <= 'Z')
  62.     || (character >= 0xC0
  63.         && character <= 0xDE
  64.         && character != 0xD7)
  65.     ? character + 0x20
  66.     : character
  67.     );
  68.  
  69.     __AROS_FUNC_EXIT
  70. } /* ToLower */
  71.